﻿// Guid.cs
// Script#/Libraries/Xrm
// Copyright (c) Shaurya Anand.
// Copyright (c) Data'Flock Consultancy Services.
// This source code is subject to terms and conditions of the Microsoft 
// Public License. A copy of the license can be found in License.txt.
//

using System.Runtime.CompilerServices;

namespace Xrm.Page
{
    [IgnoreNamespace]
    [Imported]
    [ScriptName("String")]
    public sealed class Guid
    {
        /// <summary>
        /// Represents Empty Guid, in Javascript this would null.
        /// </summary>
        public static readonly Guid Empty;

        /// <summary>
        /// Initializes a new instance of the System.Guid class using the value represented by the specified string.
        /// </summary>
        /// <param name="g">
        /// A string that contains a GUID in one of the following formats ("d" represents 
        /// a hexadecimal digit whose case is ignored): 32 contiguous digits: dddddddddddddddddddddddddddddddd
        /// -or- Groups of 8, 4, 4, 4, and 12 digits with hyphens between the groups.
        /// The entire GUID can optionally be enclosed in matching braces or parentheses:
        /// dddddddd-dddd-dddd-dddd-dddddddddddd -or- {dddddddd-dddd-dddd-dddd-dddddddddddd}
        /// -or- (dddddddd-dddd-dddd-dddd-dddddddddddd) -or- Groups of 8, 4, and 4 digits,
        /// and a subset of eight groups of 2 digits, with each group prefixed by "0x"
        /// or "0X", and separated by commas. The entire GUID, as well as the subset,
        /// is enclosed in matching braces: {0xdddddddd, 0xdddd, 0xdddd,{0xdd,0xdd,0xdd,0xdd,0xdd,0xdd,0xdd,0xdd}}
        /// All braces, commas, and "0x" prefixes are required. All embedded spaces are
        /// ignored. All leading zeros in a group are ignored.The digits shown in a group
        /// are the maximum number of meaningful digits that can appear in that group.
        /// You can specify from 1 to the number of digits shown for a group. The specified
        /// digits are assumed to be the low-order digits of the group.
        /// </param>
        public Guid(string g)
        {

        }
    }
}
